package Negocio;

import Basicas.Hospedagem;
import Basicas.Pagamento;
import Dao.IDAOHospedagem;
import Dao.IDAOPagamento;
import DaoImpl.DAOHospedagem;
import DaoImpl.DAOPagamento;
import Exception.InserirException;

public class RNPagamento {

	IDAOPagamento daoPagamento;
	IDAOHospedagem daoHospedagem;
	public RNPagamento() {
		this.daoPagamento = new DAOPagamento();
		this.daoHospedagem = new DAOHospedagem();
	}
	
	public Pagamento fazerConta(Pagamento p, Hospedagem h) throws InserirException{
		
		Double v1, v2, v3, soma;
		
		if(h.getCodigo() != null){
			
		v1 = h.getValorServico();
		v2 = h.getConsumo().getValorConsumo(); 
		v3 = h.getTempoOcupacao().getValorTempoAdicional();
		
		soma = v1+v2+v3;
		
		p.setHosp(h);
		p.setValorApartamento(v1);
		p.setValorConsumo(v2);
		p.setValorAdicional(v3);
		p.setValorTotal(soma);
		}
		return p;
	}

	public void Pagar(Pagamento p) throws InserirException {
		
		daoPagamento.inserir(p);
		
	}

}
